package org.example.bigwork.service;

import org.example.bigwork.entity.Task;

import java.util.List;
import java.util.Map;

public interface TaskService {


    /**
     * 根据领用状态查询任务
     * @param claimStatus 领用状态
     * @return 任务列表
     */
    List<Task> getTasksByClaimStatus(String claimStatus);


    /**
     * 更新任务完成状态
     * @param taskId 任务ID
     * @param completionStatus 完成状态
     * @return 是否更新成功
     */
    boolean updateTaskCompletionStatus(String taskId, String completionStatus);

    /**
     * 获取任务的快速查找映射
     * @return 任务ID到任务对象的映射
     */
    Map<String, Task> getTaskMap();

    /**
     * 获取按工作量排序的任务列表
     * @return 排序后的任务列表
     */
    List<Task> getSortedTasksByWorkload();
} 